The GEM Optimizing Compiler System

نویسندگان

  • David S. Blickstein
  • Peter W. Craig
  • Caroline S. Davidson
  • R. Neil Faiman
  • Kent D. Glossop
  • Richard B. Grove
  • Steven O. Hobbs
  • William B. Noyce
چکیده

1 Abstract The GEM compiler system is the technology Digital is using to build state-of-the-art compiler products for a variety of languages and hardware /software platforms. Portable, modular software components with carefully specified interfaces simplify the engineering of diverse compilers. A single optimizer, independent of the language and the target platform, transforms the intermediate language generated by the front end into a semantically equivalent form that executes faster on the target machine. The GEM system supports a range of languages and has been successfully retargeted and rehosted for the Alpha AXP and MIPS architectures and for several operating environments. In the past, Digital has made major investments in optimizing compilers that were specifically directed at one hardware platform, namely VAX computers. When Digital began broadening its hardware offerings to include reduced instruction set computer (RISC) architectures, it became clear that new optimization technology was needed, as well as a new strategy for leveraging investments in compiler technology across an increasing number of hardware platforms. This paper presents a technical description of the GEM compiler technology that Digital uses to generate compiler products for a wide range of hardware and software combinations. We begin with an explanation of the GEM strategy of leveraging investments by using portable, modular software components to build compiler products. The bulk of the paper describes the GEM optimizer and code generator technologies, with a focus on how they address challenges posed by the Alpha AXP architecture.[1] We then move to a discussion of compiler engineering and conclude with an overview of some planned enhancements to the software. 2 GEM Compiler Architecture Because of the many hardware platforms available, often with multiple operating systems and a variety of languages offered on those platforms, building a compiler from scratch for each combination is no longer feasible. To simplify the engineering of diverse compilers, GEM compiler products share a basic architecture. The compiler is divided into several major components, in effect, the fundamental building blocks from which a compiler is constructed. The interfaces among these components are carefully specified. The major components of a GEM compiler are the front end, the optimizer, the code generator, and the compiler shell. The logical division of GEM components and the range of GEM support is shown in Figure 1. Note that the host is the computer on which the compiler runs, and the

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

GEM Optimizing Compilers for Alpha AXP Systems

Digital’s GEM compiler technology is used to generate state-of-the-art compilers for a voriety of ianguages and hardware/software platforms. The Alpha A X P ( tm) architecture provides a number of opportunaties and challenges for compiler writers. This paper describes techniques used to optimize pipelining, multiple instruction issue, and memory references.

متن کامل

Compiler Optimization for Configurable Accelerators

ROCCC (Riverside Optimizing Configurable Computing Compiler) is an optimizing C to HDL compiler targeting FPGA and CSOC (Configurable System On a Chip) architectures. ROCCC system is built on the SUIFMACHSUIF compiler infrastructure. Our system first identifies frequently executed kernel loops inside programs and then compiles them to VHDL after optimizing the kernels to make best use of FPGA r...

متن کامل

(SPION-PLGA) ±PEG nanoparticles loaded with Gemcitabine as a multifunctional nanoparticle for therapeutic and diagnostic applications

Abstract The aim of this study was to develop a novel multifunctional nanoparticle, which encapsulates SPION and Gemcitabine in PLGA±PEG to form multifunctional drug delivery system. For this aim, super paramagnetic iron oxide nanoparticles (SPIONs) were synthesized and encapsulated simultaneously with Gemcitabine (Gem) in PLGA±PEG copolymers via W/O/W double emulsification me...

متن کامل

Preparation, optimization and toxicity evaluation of (SPION-PLGA) ±PEG nanoparticles loaded with Gemcitabine as a multifunctional nanoparticle for therapeutic and diagnostic applications

The aim of this study was to develop a novel multifunctional nanoparticle, which encapsulates SPION and Gemcitabine in PLGA±PEG to form multifunctional drug delivery system. For this aim, super paramagnetic iron oxide nanoparticles (SPIONs) were synthesized and encapsulated simultaneously with Gemcitabine (Gem) in PLGA±PEG copolymers via W/O/W double emulsification method. Optimum size and enca...

متن کامل

Preparation, optimization and toxicity evaluation of (SPION-PLGA) ±PEG nanoparticles loaded with Gemcitabine as a multifunctional nanoparticle for therapeutic and diagnostic applications

The aim of this study was to develop a novel multifunctional nanoparticle, which encapsulates SPION and Gemcitabine in PLGA±PEG to form multifunctional drug delivery system. For this aim, super paramagnetic iron oxide nanoparticles (SPIONs) were synthesized and encapsulated simultaneously with Gemcitabine (Gem) in PLGA±PEG copolymers via W/O/W double emulsification method. Optimum size and enca...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Digital Technical Journal

دوره 4  شماره 

صفحات  -

تاریخ انتشار 1992